#ifndef _CLASS_GPU_VARIABLE_H_
#define _CLASS_GPU_VARIABLE_H_

#include "gshader.h"

class CGVariable
{
private:
	GLhandleARB m_pObject;
	int m_nID;

public:
	CGVariable(void);
	~CGVariable(void);
	bool Create(CGShader* pShader, const std::string& szName);

	void UniformInt(int nValue);
	void UniformFloat(float fValue);
	void UniformMatrix4(float * pMatrix);
};

#endif